सी ऑपरेटर

ऑपरेटर हे फक्त एक प्रतीक आहे जे ऑपरेशन्स करण्यासाठी वापरले जाते. अंकगणित, तार्किक, बिटवाइज इ. सारख्या अनेक प्रकारचे ऑपरेशन्स असू शकतात. सी भाषेत विविध प्रकारचे ऑपरेशन्स करण्यासाठी खालील प्रकारचे ऑपरेटर आहेत. अंकगणित ऑपरेटर रिलेशनल ऑपरेटर शिफ्ट ऑपरेटर लॉजिकल ऑपरेटर बिटवाइज ऑपरेटर टर्नरी किंवा सशर्त ऑपरेटर असाइनमेंट ऑपरेटर एमआयसीसी ऑपरेटर

सी मध्ये ऑपरेटरचे प्राधान्य

ऑपरेटरच्या प्रजातींचे प्राधान्य ज्या कोणत्या ऑपरेटरचे प्रथम आणि पुढील मूल्यांकन केले जाईल. असोसिएटिव्हिटी ऑपरेटरची दिशा मूल्यांकन करण्यासाठी निर्दिष्ट करते; ते डावीकडे उजवीकडे किंवा उजवीकडे डावीकडे असू शकते. खाली दिलेल्या उदाहरणाद्वारे प्राधान्य समजूया:

paunaZ maulya=10+20*10;

व्हॅल्यू व्हेरिएबलमध्ये 210 असेल कारण * (गुणाकार ऑपरेटर) चे मूल्यांकन + (अ‍ॅडिटिव्ह ऑपरेटर) च्या आधी केले जाते. सी ऑपरेटरचे प्राधान्य आणि असोसिएटिव्हिटी खाली दिले आहे:

श्रेणी ऑपरेटर असोसिएटिव्हिटी पोस्टफिक्स () [] ->. ++ - - डावीकडून उजवीकडे Unary + -! ~ ++ - - (प्रकार)* आणि आकार उजवीकडे डावीकडे गुणाकार * / % डावीकडे उजवीकडे अ‍ॅडिटिव्ह + - डावीकडे उजवीकडे शिफ्ट << >> डावीकडून उजवीकडे रिलेशनल <<= >> = डावीकडून उजवीकडे समानता ==! = डावीकडून उजवीकडे बिटवाइज आणि डावीकडे उजवीकडे बिटवाइज एक्सओआर ^ डावीकडे उजवीकडे बिटवाईज किंवा | डावीकडून उजवीकडे तार्किक आणि && डावीकडून उजवीकडे तार्किक किंवा || डावीकडून उजवीकडे सशर्त ?: उजवीकडे डावीकडे असाइनमेंट = += -= *= / /= %= >> = << = & = ^= | = उजवीकडे डावीकडे स्वल्पविराम, डावीकडून उजवीकडे

अंकगणित ऑपरेटर:

अंकगणित ऑपरेटर मूलभूत गणिती ऑपरेशन्स करतात. सी मधील अंकगणित ऑपरेटर खालीलप्रमाणे आहेत: व्यतिरिक्त ऑपरेटर (+): अतिरिक्त ऑपरेटर दोन ऑपरेंड एकत्र जोडतो.

कसे लिहावे

parinaama = ApareMdR1 + ApareMdR2;

उदाहरण

paunaZ A = 5;
paunaZ bai = 3;
paunaZ parinaama = A + bai;

आउटपुट

parinaama = 8

वजाबाकी ऑपरेटर (-): दुसरा ऑपरेंड वजाबाकी ऑपरेटरद्वारे पहिल्या ऑपरेंडमधून वजा केला जातो.

कसे लिहावे

parinaama = ApareMdR1 - ApareMdR2;

उदाहरण

paunaZ A = 8;
paunaZ bai = 3;
paunaZ parinaama = A - bai;

आउटपुट

parinaama = 5

गुणाकार ऑपरेटर (*): या ऑपरेटरचा वापर दोन ऑपरेंड्स गुणाकार करण्यासाठी केला जातो.

कसे लिहावे

parinaama = ApareMdR1 * ApareMdR2;

उदाहरण

paunaZ A = 4;
paunaZ bai = 5;
paunaZ parinaama = A * bai;

आउटपुट

parinaama = 20

विभाग ऑपरेटर (/): प्रथम ऑपरेंड आणि दुसरा ऑपरेंड विभाग ऑपरेटरचा वापर करून विभागला गेला आहे.

कसे लिहावे

parinaama = ApareMdR1 / ApareMdR2;

उदाहरण

paunaZ A = 10;
paunaZ bai = 2;
paunaZ parinaama = A / bai;

आउटपुट

parinaama = 5

मॉड्यूलस ऑपरेटर (%): मॉड्यूलस ऑपरेटर दोन ऑपरेंडमधील विभागातील उर्वरित भाग निश्चित करतो.

कसे लिहावे

parinaama = ApareMdR1 % ApareMdR2;

उदाहरण

paunaZ A = 10;
paunaZ bai = 3;
paunaZ parinaama = A % bai;

आउटपुट

parinaama = 1

रिलेशनल ऑपरेटर:

रिलेशनल ऑपरेटर मूल्यांची तुलना करून मूल्यांच्या दरम्यानच्या संबंधांचे मूल्यांकन करतात. ते एकतर खरे (1) किंवा खोटे (0) परत करतात. सी मधील रिलेशनल ऑपरेटर खालीलप्रमाणे आहेत: समानता ऑपरेटर (==): जर दोन ऑपरेशन समान असतील तर समानता ऑपरेटर हे सत्यापित करते.

कसे लिहावे

parinaama = ApareMdR1 == ApareMdR2;

उदाहरण

paunaZ A = 5;
paunaZ bai = 5;
paunaZ parinaama = A == bai;

आउटपुट

parinaama=1 (qare)

असमानता ऑपरेटर (! =): असमानता ऑपरेटर दोन ऑपरेंड्स समान आहेत की नाही हे निर्धारित करते.

कसे लिहावे

parinaama = ApareMdR1 != ApareMdR2;

paunaZ A = 5;
paunaZ bai = 3;
paunaZ parinaama = A != bai;

आउटपुट

parinaama=1 (qare)

ऑपरेटरपेक्षा मोठे (>): ऑपरेटरपेक्षा मोठे निश्चित करते की प्रथम ऑपरेंड दुसर्‍या ऑपरेंडपेक्षा जास्त आहे की नाही.

कसे लिहावे

parinaama = ApareMdR1 > ApareMdR2;

उदाहरण

paunaZ A = 7;
paunaZ bai = 4;
paunaZ parinaama = A > bai;

आउटपुट

parinaama=1 (qare)

ऑपरेटरपेक्षा कमी (<): प्रथम ऑपरेंड दुसर्‍या ऑपरेंडपेक्षा कमी आहे की नाही हे कमी-ऑपरेटर निर्धारित करते.

कसे लिहावे

parinaama = ApareMdR1 < ApareMdR2;

उदाहरण

paunaZ A = 2;
paunaZ bai = 6;
paunaZ parinaama = A < bai;

आउटपुट

parinaama=1 (qare)

ऑपरेटरपेक्षा मोठे किंवा त्यापेक्षा जास्त (> =): ऑपरेटरपेक्षा जास्त किंवा त्यापेक्षा जास्त ते निश्चित करते की प्रथम ऑपरेंड दुसर्‍या ऑपरेंडपेक्षा अधिक किंवा समान आहे की नाही.

कसे लिहावे

parinaama = ApareMdR1 >= ApareMdR2;

उदाहरण

paunaZ A = 5;
paunaZ bai = 5;
paunaZ parinaama = A >= bai;

आउटपुट

parinaama=1 (qare)

ऑपरेटरपेक्षा कमी किंवा त्यापेक्षा कमी (<=): ऑपरेटरच्या तुलनेत कमी किंवा त्यापेक्षा जास्त ते निश्चित करते की प्रथम ऑपरेंड दुसर्‍या ऑपरेंडपेक्षा कमी किंवा समान असणे आवश्यक आहे.

कसे लिहावे

parinaama = ApareMdR1 <= ApareMdR2;

उदाहरण

paunaZ A = 3;
paunaZ bai = 6;
paunaZ parinaama = A <= bai;

आउटपुट

parinaama=1 (qare)

शिफ्ट ऑपरेटर:

शिफ्ट ऑपरेटरचा वापर करून बायनरी नंबरचे बिट्स डावीकडे किंवा उजवीकडे हलविले जाऊ शकतात. सी शिफ्ट कामगार खाली सूचीबद्ध आहेत: डावा शिफ्ट ऑपरेटर (<<): डावा शिफ्ट ऑपरेटर दुसर्‍या युक्तिवादाने दर्शविलेल्या ठिकाणांच्या संख्येने डावीकडील पहिल्या ऑपरेंडचे बिट्स डावीकडे हलवते.

कसे लिहावे

cainhrhita paunaZ A = 5; // 0000 0101 maoyae baayanari
paunaZ parinaama = A << 2;

आउटपुट

parinaama = 20 // 0001 0100 maoyae baayanari

राइट शिफ्ट ऑपरेटर (>>): राइट शिफ्ट ऑपरेटर दुसर्‍या ऑपरेंडद्वारे निर्दिष्ट केलेल्या पदांच्या संख्येने पहिल्या ऑपरेंडचे बिट्स उजवीकडे हलवते.

कसे लिहावे

parinaama = ApareMdR1 >> ApareMdR2;

cainhrhita paunaZ A = 20; // 0001 0100 maoyae baayanari
paunaZ parinaama = A >> 2;

आउटपुट

parinaama = 5 // 0000 0101 maoyae baayanari

लॉजिकल ऑपरेटर:

लॉजिकल ऑपरेटर बुलियन मूल्यांवर लॉजिकल ऑपरेशन्स करतात आणि एकतर सत्य (1) किंवा खोटे (0) परत करतात. सी मधील लॉजिकल ऑपरेटर येथे आहेत: लॉजिकल आणि ऑपरेटर (&&): दोन्ही ऑपरेंड्स सत्य असल्यास लॉजिकल आणि ऑपरेटर सत्य परत करते.

लॉजिकल ऑपरेटर बुलियन मूल्यांवर लॉजिकल ऑपरेशन्स करतात आणि एकतर सत्य (1) किंवा खोटे (0) परत करतात. सी मधील लॉजिकल ऑपरेटर येथे आहेत: लॉजिकल आणि ऑपरेटर (&&): दोन्ही ऑपरेंड्स सत्य असल्यास लॉजिकल आणि ऑपरेटर सत्य परत करते.

कसे लिहावे

parinaama = ApareMdR1 && ApareMdR2;

उदाहरण

paunaZ A = 5;
paunaZ bai = 3;
paunaZ parinaama = (A > 3) && (bai < 5);

आउटपुट

parinaama = 1 (qare)

लॉजिकल किंवा ऑपरेटर (||): कमीतकमी एक ऑपरेंड सत्य असल्यास लॉजिकल किंवा ऑपरेटर सत्य परत करते.

कसे लिहावे

parinaama = ApareMdR1 || ApareMdR2;

उदाहरण

paunaZ A = 5;
paunaZ bai = 3;
paunaZ parinaama = (A > 3) || (bai > 5);

आउटपुट

parinaama = 1 (qare)

लॉजिकल नाही ऑपरेटर (!): लॉजिकल नाही ऑपरेटर ऑपरेंडच्या मूल्याकडे दुर्लक्ष करतो.

कसे लिहावे

parinaama = !ApareMd;

उदाहरण

paunaZ A = 5;
paunaZ parinaama = !(A > 3);

आउटपुट

parinaama = 0 (qaaeTe)

बिटवाईज ऑपरेटर:

बिटवाईज ऑपरेटर ऑपरेंडच्या वैयक्तिक बिट्सवर ऑपरेशन्स करतात. सी मधील बिटवाईज ऑपरेटर येथे आहेत: बिटवाईज आणि ऑपरेटर (&): बिटवाईज आणि ऑपरेटर ऑपरेंड्सच्या संबंधित बिट्सवर एक बिटवाइज आणि ऑपरेशन करतो.

कसे लिहावे

parinaama = ApareMdR1 & ApareMdR2;

उदाहरण

cainhrhita paunaZ A = 5; // 0000 0101 maoyae baayanari
cainhrhita paunaZ bai = 3; // 0000 0011 maoyae baayanari
paunaZ parinaama = A & bai;

आउटपुट

parinaama = 1 // 0000 0001 maoyae baayanari

बिटवाईज किंवा ऑपरेटर (|): बिटवाईज किंवा ऑपरेटर ऑपरेंड्सच्या संबंधित बिट्सवर एक बिटवाईज किंवा ऑपरेशन करतो.

कसे लिहावे

parinaama = ApareMdR1 | ApareMdR2;

उदाहरण

cainhrhita paunaZ A = 5; // 0000 0101 maoyae baayanari
cainhrhita paunaZ bai = 3; // 0000 0011 maoyae baayanari
paunaZ parinaama = A | bai;

आउटपुट

parinaama = 7 // 0000 0111 maoyae baayanari

बिटवाईज एक्सओआर ऑपरेटर (^): बिटवाईज एक्सओआर ऑपरेटर ऑपरेंड्सच्या संबंधित बिट्सवर एक बिटवाइज एक्सक्लुझिव्ह किंवा ऑपरेशन करतो.

कसे लिहावे

parinaama = ApareMdR1 ^ ApareMdR2;

उदाहरण

cainhrhita paunaZ A = 5; // 0000 0101 maoyae baayanari
cainhrhita paunaZ bai = 3; // 0000 0011 maoyae baayanari
paunaZ parinaama = A ^ bai;

आउटपुट

parinaama = 6 // 0000 0110 maoyae baayanari

बिटवाईज नाही ऑपरेटर (~): बिटवायझेड ऑपरेटर ऑपरेंडच्या प्रत्येक बिटला फ्लिप करते.

कसे लिहावे

parinaama = ~ApareMd;

उदाहरण

cainhrhita paunaZ A = 5; // 0000 0101 maoyae baayanari
paunaZ parinaama = ~A;

आउटपुट

parinaama = -6 // 1111 1001 maoyae baayanari (gahitaRoarta 8-baiT pzatainaioaitva)

टर्नरी किंवा सशर्त ऑपरेटर: टर्नरी किंवा सशर्त ऑपरेटर आपल्याला अटीवर आधारित मूल्य नियुक्त करण्याची परवानगी देतो.

कसे लिहावे

parinaama = AT ? maulyaR1 : maulyaR2;

उदाहरण

paunaZ A = 5;
paunaZ bai = 3;
paunaZ parinaama = (A > bai) ? A : bai;

आउटपुट

parinaama = 5

असाइनमेंट ऑपरेटर:

असाइनमेंट ऑपरेटर व्हेरिएबल्सला मूल्ये नियुक्त करण्यासाठी वापरले जातात. सी मधील काही असाइनमेंट ऑपरेटर येथे आहे: साधे असाइनमेंट ऑपरेटर (=): साधा असाइनमेंट ऑपरेटर उजव्या बाजूच्या ऑपरेशनपासून डाव्या बाजूच्या ऑपरेशनला मूल्य नियुक्त करतो.

कसे लिहावे

cala = maulya;

उदाहरण

paunaZ A;
A = 5;

आउटपुट

naahi AaUTpauT. D maulya 5 Aahe naiyauKta Tu cala 'A'.

संकीर्ण ऑपरेटर:

आकार ऑपरेटर आणि स्वल्पविराम ऑपरेटर संकीर्ण ऑपरेटर प्रकारात येतो. आकार ऑपरेटर: आकार ऑपरेटर व्हेरिएबल किंवा डेटा प्रकाराचा आकार, बाइट्समध्ये परत करतो.

कसे लिहावे

parinaama = Aakar(cala / deTa pzakar);

parinaama = Aakar(cala / deTa pzakar);

उदाहरण

paunaZ A;
paunaZ Aakar = Aakar(A);

आउटपुट

Aakar = 4 // gahitaRoarta paunaZ vyaapatae 4 baaET

स्वल्पविराम ऑपरेटर (,): स्वल्पविराम ऑपरेटर एकाधिक अभिव्यक्तींचे मूल्यांकन करतो आणि शेवटच्या अभिव्यक्तीचे मूल्य परत करतो.

कसे लिहावे

कसे लिहावे

maekpafilaekaepai kaed
parinaama = (ABaivyaKtaiR1, ABaivyaKtaiR2,..., ABaivyaKtai);

उदाहरण

paunaZ A = 5, bai = 3;
paunaZ parinaama = (A += 2, bai *= 2, A + bai);

आउटपुट

parinaama = 15 // A = 7, bai = 6, A + bai = 13

ऑपरेटरचा वापर:

सी मधील विविध प्रकारच्या ऑपरेटरसाठी खाली काही सामान्य उपयोग आहेत: मूलभूत गणितातील गणना जोड आणि वजाबाकी ऑपरेटर (+ आणि -) वापरून केली जातात. वापरकर्त्यास काही गुणाकार आणि विभाग ऑपरेशन्स करायचे असल्यास, गुणाकार आणि विभाग ऑपरेटर (* आणि /) वापरा. विभागातील उर्वरित भाग मॉड्यूलस ऑपरेटर (%) वापरून प्राप्त केले जाते. समानता आणि असमानता ऑपरेटर (== आणि! =) मूल्यांची तुलना करण्यासाठी आणि ते समान आहेत की नाही हे निर्धारित करण्यासाठी आवश्यक आहे. मूल्यांची तुलना करण्यासाठी ऑपरेटरपेक्षा कमी आणि कमी आणि कमी वापरा ऑपरेटर (> = आणि <=) पेक्षा मोठे किंवा त्यापेक्षा कमी किंवा त्यापेक्षा कमी आणि समान वापरून दुसर्‍या मूल्याशी संबंधित मूल्याचे संबंध निश्चित केले जाऊ शकतात. डाव्या शिफ्ट ऑपरेटर (<<) वापरून बायनरी नंबरचे बिट्स डावीकडे हलविले जातात. उजव्या शिफ्ट ऑपरेटर (>>) वापरून बायनरी नंबरचे बिट्स उजवीकडे हलविले जाऊ शकतात. बरेच निकष एकत्र करण्यासाठी लॉजिकल आणि ऑपरेटर (&&) वापरा आणि प्रत्येक स्थिती सत्य आहे की नाही हे निर्धारित करा. कित्येक निकष एकत्र करताना, तार्किक किंवा ऑपरेटर (||) वापरला जातो की कमीतकमी एक अटी सत्य आहे की नाही हे निर्धारित करण्यासाठी. लॉजिकल नॉट ऑपरेटर (!) अटच्या मूल्याला नाकारण्यासाठी वापरला जातो. जेव्हा दोन संख्येच्या वैयक्तिक बिट्सचा सहभाग असतो, तेव्हा बिटवाईज आणि ऑपरेटर (&) चा उपयोग कृती साध्य करण्यासाठी केला जातो. जेव्हा दोन संख्येच्या वैयक्तिक बिट्सचा सहभाग असतो तेव्हा बिटवाईज किंवा ऑपरेटर (|) कार्यरत असतो. बिटवाइज एक्सक्लुझिव्ह किंवा ऑपरेटर बिटवाईज एक्सओआर ऑपरेटर () वापरुन दोन पूर्णांकांच्या वैयक्तिक बिट्सवर केले जाते. पूर्णांकातील बिट्स फ्लिप किंवा उलटा करण्यासाठी बिटवाईज नॉट ऑपरेटर () वापरा. कॉम्पॅक्ट फॉर्ममधील अटानुसार मूल्य नियुक्त करण्यासाठी टर्नरी ऑपरेटर (? :) वापरा. साधे असाइनमेंट ऑपरेटर (=) वापरून मूल्य व्हेरिएबलला नियुक्त केले जाते. आकार ऑपरेटरचा वापर बाइटमध्ये व्हेरिएबल किंवा डेटा प्रकाराच्या आकाराची गणना करण्यासाठी केला जातो. अनेक अभिव्यक्तींचे मूल्यांकन करताना, स्वल्पविराम ऑपरेटर (,) मूल्यांकन केलेल्या शेवटच्या अभिव्यक्तीचा परिणाम परत करते.

निष्कर्ष:

या ब्लॉगमध्ये आम्ही अनेक प्रकारचे सी ऑपरेटर, जसे की अंकगणित, रिलेशनल, शिफ्ट, लॉजिकल, बिटवाईज, टर्नरी, असाइनमेंट आणि इतर ऑपरेटर यासारख्या अनेक प्रकारच्या सी ऑपरेटरचा समावेश केला आहे. आम्ही त्यांची वैशिष्ट्ये, वाक्यरचना, नमुने आणि कोणत्या परिणामाची अपेक्षा करावी हे देखील कव्हर केले. या ऑपरेटरमध्ये निपुण होऊन आपण डेटा प्रभावीपणे हाताळू शकता आणि विश्वसनीय सी प्रोग्राम लिहू शकता.

◀ मागील पुढील ▶